home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / mozilla-firefox / include / intl / nsIStringBundle.h next >
C/C++ Source or Header  |  2006-05-08  |  11KB  |  276 lines

  1. /*
  2.  * DO NOT EDIT.  THIS FILE IS GENERATED FROM nsIStringBundle.idl
  3.  */
  4.  
  5. #ifndef __gen_nsIStringBundle_h__
  6. #define __gen_nsIStringBundle_h__
  7.  
  8.  
  9. #ifndef __gen_nsISupports_h__
  10. #include "nsISupports.h"
  11. #endif
  12.  
  13. #ifndef __gen_nsISimpleEnumerator_h__
  14. #include "nsISimpleEnumerator.h"
  15. #endif
  16.  
  17. /* For IDL files that don't want to include root IDL files. */
  18. #ifndef NS_NO_VTABLE
  19. #define NS_NO_VTABLE
  20. #endif
  21. // Define Contractid and CID
  22. // {D85A17C1-AA7C-11d2-9B8C-00805F8A16D9}
  23. #define NS_STRINGBUNDLESERVICE_CID \
  24. { 0xd85a17c1, 0xaa7c, 0x11d2, \
  25.   { 0x9b, 0x8c, 0x0, 0x80, 0x5f, 0x8a, 0x16, 0xd9 } }
  26. #define NS_STRINGBUNDLE_CONTRACTID "@mozilla.org/intl/stringbundle;1"
  27. /** 
  28.  * observer needs to check if the bundle handle matches
  29.  */
  30. #define NS_STRBUNDLE_LOADED_TOPIC "strbundle-loaded"
  31.  
  32. /* starting interface:    nsIStringBundle */
  33. #define NS_ISTRINGBUNDLE_IID_STR "d85a17c2-aa7c-11d2-9b8c-00805f8a16d9"
  34.  
  35. #define NS_ISTRINGBUNDLE_IID \
  36.   {0xd85a17c2, 0xaa7c, 0x11d2, \
  37.     { 0x9b, 0x8c, 0x00, 0x80, 0x5f, 0x8a, 0x16, 0xd9 }}
  38.  
  39. class NS_NO_VTABLE nsIStringBundle : public nsISupports {
  40.  public: 
  41.  
  42.   NS_DEFINE_STATIC_IID_ACCESSOR(NS_ISTRINGBUNDLE_IID)
  43.  
  44.   /* wstring GetStringFromID (in long aID); */
  45.   NS_IMETHOD GetStringFromID(PRInt32 aID, PRUnichar **_retval) = 0;
  46.  
  47.   /* wstring GetStringFromName (in wstring aName); */
  48.   NS_IMETHOD GetStringFromName(const PRUnichar *aName, PRUnichar **_retval) = 0;
  49.  
  50.   /* wstring formatStringFromID (in long aID, [array, size_is (length)] in wstring params, in unsigned long length); */
  51.   NS_IMETHOD FormatStringFromID(PRInt32 aID, const PRUnichar **params, PRUint32 length, PRUnichar **_retval) = 0;
  52.  
  53.   /* wstring formatStringFromName (in wstring aName, [array, size_is (length)] in wstring params, in unsigned long length); */
  54.   NS_IMETHOD FormatStringFromName(const PRUnichar *aName, const PRUnichar **params, PRUint32 length, PRUnichar **_retval) = 0;
  55.  
  56.   /* nsISimpleEnumerator getSimpleEnumeration (); */
  57.   NS_IMETHOD GetSimpleEnumeration(nsISimpleEnumerator **_retval) = 0;
  58.  
  59. };
  60.  
  61. /* Use this macro when declaring classes that implement this interface. */
  62. #define NS_DECL_NSISTRINGBUNDLE \
  63.   NS_IMETHOD GetStringFromID(PRInt32 aID, PRUnichar **_retval); \
  64.   NS_IMETHOD GetStringFromName(const PRUnichar *aName, PRUnichar **_retval); \
  65.   NS_IMETHOD FormatStringFromID(PRInt32 aID, const PRUnichar **params, PRUint32 length, PRUnichar **_retval); \
  66.   NS_IMETHOD FormatStringFromName(const PRUnichar *aName, const PRUnichar **params, PRUint32 length, PRUnichar **_retval); \
  67.   NS_IMETHOD GetSimpleEnumeration(nsISimpleEnumerator **_retval); 
  68.  
  69. /* Use this macro to declare functions that forward the behavior of this interface to another object. */
  70. #define NS_FORWARD_NSISTRINGBUNDLE(_to) \
  71.   NS_IMETHOD GetStringFromID(PRInt32 aID, PRUnichar **_retval) { return _to GetStringFromID(aID, _retval); } \
  72.   NS_IMETHOD GetStringFromName(const PRUnichar *aName, PRUnichar **_retval) { return _to GetStringFromName(aName, _retval); } \
  73.   NS_IMETHOD FormatStringFromID(PRInt32 aID, const PRUnichar **params, PRUint32 length, PRUnichar **_retval) { return _to FormatStringFromID(aID, params, length, _retval); } \
  74.   NS_IMETHOD FormatStringFromName(const PRUnichar *aName, const PRUnichar **params, PRUint32 length, PRUnichar **_retval) { return _to FormatStringFromName(aName, params, length, _retval); } \
  75.   NS_IMETHOD GetSimpleEnumeration(nsISimpleEnumerator **_retval) { return _to GetSimpleEnumeration(_retval); } 
  76.  
  77. /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
  78. #define NS_FORWARD_SAFE_NSISTRINGBUNDLE(_to) \
  79.   NS_IMETHOD GetStringFromID(PRInt32 aID, PRUnichar **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStringFromID(aID, _retval); } \
  80.   NS_IMETHOD GetStringFromName(const PRUnichar *aName, PRUnichar **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStringFromName(aName, _retval); } \
  81.   NS_IMETHOD FormatStringFromID(PRInt32 aID, const PRUnichar **params, PRUint32 length, PRUnichar **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->FormatStringFromID(aID, params, length, _retval); } \
  82.   NS_IMETHOD FormatStringFromName(const PRUnichar *aName, const PRUnichar **params, PRUint32 length, PRUnichar **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->FormatStringFromName(aName, params, length, _retval); } \
  83.   NS_IMETHOD GetSimpleEnumeration(nsISimpleEnumerator **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSimpleEnumeration(_retval); } 
  84.  
  85. #if 0
  86. /* Use the code below as a template for the implementation class for this interface. */
  87.  
  88. /* Header file */
  89. class nsStringBundle : public nsIStringBundle
  90. {
  91. public:
  92.   NS_DECL_ISUPPORTS
  93.   NS_DECL_NSISTRINGBUNDLE
  94.  
  95.   nsStringBundle();
  96.  
  97. private:
  98.   ~nsStringBundle();
  99.  
  100. protected:
  101.   /* additional members */
  102. };
  103.  
  104. /* Implementation file */
  105. NS_IMPL_ISUPPORTS1(nsStringBundle, nsIStringBundle)
  106.  
  107. nsStringBundle::nsStringBundle()
  108. {
  109.   /* member initializers and constructor code */
  110. }
  111.  
  112. nsStringBundle::~nsStringBundle()
  113. {
  114.   /* destructor code */
  115. }
  116.  
  117. /* wstring GetStringFromID (in long aID); */
  118. NS_IMETHODIMP nsStringBundle::GetStringFromID(PRInt32 aID, PRUnichar **_retval)
  119. {
  120.     return NS_ERROR_NOT_IMPLEMENTED;
  121. }
  122.  
  123. /* wstring GetStringFromName (in wstring aName); */
  124. NS_IMETHODIMP nsStringBundle::GetStringFromName(const PRUnichar *aName, PRUnichar **_retval)
  125. {
  126.     return NS_ERROR_NOT_IMPLEMENTED;
  127. }
  128.  
  129. /* wstring formatStringFromID (in long aID, [array, size_is (length)] in wstring params, in unsigned long length); */
  130. NS_IMETHODIMP nsStringBundle::FormatStringFromID(PRInt32 aID, const PRUnichar **params, PRUint32 length, PRUnichar **_retval)
  131. {
  132.     return NS_ERROR_NOT_IMPLEMENTED;
  133. }
  134.  
  135. /* wstring formatStringFromName (in wstring aName, [array, size_is (length)] in wstring params, in unsigned long length); */
  136. NS_IMETHODIMP nsStringBundle::FormatStringFromName(const PRUnichar *aName, const PRUnichar **params, PRUint32 length, PRUnichar **_retval)
  137. {
  138.     return NS_ERROR_NOT_IMPLEMENTED;
  139. }
  140.  
  141. /* nsISimpleEnumerator getSimpleEnumeration (); */
  142. NS_IMETHODIMP nsStringBundle::GetSimpleEnumeration(nsISimpleEnumerator **_retval)
  143. {
  144.     return NS_ERROR_NOT_IMPLEMENTED;
  145. }
  146.  
  147. /* End of implementation class template. */
  148. #endif
  149.  
  150.  
  151. /* starting interface:    nsIStringBundleService */
  152. #define NS_ISTRINGBUNDLESERVICE_IID_STR "d85a17c0-aa7c-11d2-9b8c-00805f8a16d9"
  153.  
  154. #define NS_ISTRINGBUNDLESERVICE_IID \
  155.   {0xd85a17c0, 0xaa7c, 0x11d2, \
  156.     { 0x9b, 0x8c, 0x00, 0x80, 0x5f, 0x8a, 0x16, 0xd9 }}
  157.  
  158. class NS_NO_VTABLE nsIStringBundleService : public nsISupports {
  159.  public: 
  160.  
  161.   NS_DEFINE_STATIC_IID_ACCESSOR(NS_ISTRINGBUNDLESERVICE_IID)
  162.  
  163.   /* nsIStringBundle createBundle (in string aURLSpec); */
  164.   NS_IMETHOD CreateBundle(const char *aURLSpec, nsIStringBundle **_retval) = 0;
  165.  
  166.   /* nsIStringBundle createExtensibleBundle (in string aRegistryKey); */
  167.   NS_IMETHOD CreateExtensibleBundle(const char *aRegistryKey, nsIStringBundle **_retval) = 0;
  168.  
  169.   /**
  170.    * Formats a message string from a status code and status arguments.
  171.    * @param aStatus - The status code. This is mapped into a string ID and
  172.    *            and used in the string lookup process (see nsIErrorService).
  173.    * @param aStatusArg - The status message argument(s). Multiple arguments
  174.    *            can be separated by newline ('\n') characters.
  175.    * @return the formatted message
  176.    */
  177.   /* wstring formatStatusMessage (in nsresult aStatus, in wstring aStatusArg); */
  178.   NS_IMETHOD FormatStatusMessage(nsresult aStatus, const PRUnichar *aStatusArg, PRUnichar **_retval) = 0;
  179.  
  180.   /**
  181.    * flushes the string bundle cache - useful when the locale changes or
  182.    * when we need to get some extra memory back
  183.    * 
  184.    * at some point, we might want to make this flush all the bundles,
  185.    * because any bundles that are floating around when the locale changes
  186.    * will suddenly contain bad data
  187.    *
  188.    */
  189.   /* void flushBundles (); */
  190.   NS_IMETHOD FlushBundles(void) = 0;
  191.  
  192. };
  193.  
  194. /* Use this macro when declaring classes that implement this interface. */
  195. #define NS_DECL_NSISTRINGBUNDLESERVICE \
  196.   NS_IMETHOD CreateBundle(const char *aURLSpec, nsIStringBundle **_retval); \
  197.   NS_IMETHOD CreateExtensibleBundle(const char *aRegistryKey, nsIStringBundle **_retval); \
  198.   NS_IMETHOD FormatStatusMessage(nsresult aStatus, const PRUnichar *aStatusArg, PRUnichar **_retval); \
  199.   NS_IMETHOD FlushBundles(void); 
  200.  
  201. /* Use this macro to declare functions that forward the behavior of this interface to another object. */
  202. #define NS_FORWARD_NSISTRINGBUNDLESERVICE(_to) \
  203.   NS_IMETHOD CreateBundle(const char *aURLSpec, nsIStringBundle **_retval) { return _to CreateBundle(aURLSpec, _retval); } \
  204.   NS_IMETHOD CreateExtensibleBundle(const char *aRegistryKey, nsIStringBundle **_retval) { return _to CreateExtensibleBundle(aRegistryKey, _retval); } \
  205.   NS_IMETHOD FormatStatusMessage(nsresult aStatus, const PRUnichar *aStatusArg, PRUnichar **_retval) { return _to FormatStatusMessage(aStatus, aStatusArg, _retval); } \
  206.   NS_IMETHOD FlushBundles(void) { return _to FlushBundles(); } 
  207.  
  208. /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
  209. #define NS_FORWARD_SAFE_NSISTRINGBUNDLESERVICE(_to) \
  210.   NS_IMETHOD CreateBundle(const char *aURLSpec, nsIStringBundle **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateBundle(aURLSpec, _retval); } \
  211.   NS_IMETHOD CreateExtensibleBundle(const char *aRegistryKey, nsIStringBundle **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateExtensibleBundle(aRegistryKey, _retval); } \
  212.   NS_IMETHOD FormatStatusMessage(nsresult aStatus, const PRUnichar *aStatusArg, PRUnichar **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->FormatStatusMessage(aStatus, aStatusArg, _retval); } \
  213.   NS_IMETHOD FlushBundles(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->FlushBundles(); } 
  214.  
  215. #if 0
  216. /* Use the code below as a template for the implementation class for this interface. */
  217.  
  218. /* Header file */
  219. class nsStringBundleService : public nsIStringBundleService
  220. {
  221. public:
  222.   NS_DECL_ISUPPORTS
  223.   NS_DECL_NSISTRINGBUNDLESERVICE
  224.  
  225.   nsStringBundleService();
  226.  
  227. private:
  228.   ~nsStringBundleService();
  229.  
  230. protected:
  231.   /* additional members */
  232. };
  233.  
  234. /* Implementation file */
  235. NS_IMPL_ISUPPORTS1(nsStringBundleService, nsIStringBundleService)
  236.  
  237. nsStringBundleService::nsStringBundleService()
  238. {
  239.   /* member initializers and constructor code */
  240. }
  241.  
  242. nsStringBundleService::~nsStringBundleService()
  243. {
  244.   /* destructor code */
  245. }
  246.  
  247. /* nsIStringBundle createBundle (in string aURLSpec); */
  248. NS_IMETHODIMP nsStringBundleService::CreateBundle(const char *aURLSpec, nsIStringBundle **_retval)
  249. {
  250.     return NS_ERROR_NOT_IMPLEMENTED;
  251. }
  252.  
  253. /* nsIStringBundle createExtensibleBundle (in string aRegistryKey); */
  254. NS_IMETHODIMP nsStringBundleService::CreateExtensibleBundle(const char *aRegistryKey, nsIStringBundle **_retval)
  255. {
  256.     return NS_ERROR_NOT_IMPLEMENTED;
  257. }
  258.  
  259. /* wstring formatStatusMessage (in nsresult aStatus, in wstring aStatusArg); */
  260. NS_IMETHODIMP nsStringBundleService::FormatStatusMessage(nsresult aStatus, const PRUnichar *aStatusArg, PRUnichar **_retval)
  261. {
  262.     return NS_ERROR_NOT_IMPLEMENTED;
  263. }
  264.  
  265. /* void flushBundles (); */
  266. NS_IMETHODIMP nsStringBundleService::FlushBundles()
  267. {
  268.     return NS_ERROR_NOT_IMPLEMENTED;
  269. }
  270.  
  271. /* End of implementation class template. */
  272. #endif
  273.  
  274.  
  275. #endif /* __gen_nsIStringBundle_h__ */
  276.